/**
 * 后台类型管理。
 *
 * @author    Fairyin <fairyin@126.com>
 * @copyright © 2016 www.imcn.vip
 * @license   GPL-3.0
 */

$(document).ready(function(){
    if (!$(".scopes_album").length) return;

    if ("object" != typeof _album) _album = {};
    
    _album.showDilog = function(token){
        $(".scopes_album #picker .webuploader-pick").html('选择文件');
        $('#album').modal('show');
        _album.init_upload(token);
    };
    
    $(".scopes_album .add_album").on('click', function(){
        $("input[name='album']").val('add_album');
        $("input[name='title']").val('');
        _album.showDilog($(this).attr('data-token'));
    });
    
    //启用类型
    $(".scopes_album .btn-qiyong").on('click', function(){
        var id = $(this).attr('data-id');
        var flag = confirm('启用类型？');
        if (flag === true) {
            $("input[name='album']").val('qiyong_album');
            $("input[name='id']").val(id);
            $(".scopes_album form").submit();
        }
    });
    
    //禁用类型
    $(".scopes_album .btn-jinyong").on('click', function(){
        var id = $(this).attr('data-id');
        var flag = confirm('禁用类型？');
        if (flag === true) {
            $("input[name='album']").val('jinyong_album');
            $("input[name='id']").val(id);
            $(".scopes_album form").submit();
        }
    });
    
    //编辑类型
    $(".scopes_album .btn-edit").on('click', function(){
        $("input[name='album']").val('edit_album');
        $("input[name='id']").val($(this).attr('data-id'));
        $("input[name='title']").val($(this).attr('data-title'));
        _album.showDilog();
    });
    
    var uploader = {};
    
    _album.init_upload = function(token){
        if (typeof(uploader.options) !== 'undefined') {
            return false;
        }
        setTimeout(function(){
            uploader = WebUploader.create({
                // 选完文件后，是否自动上传。
                auto: true,
                // 文件接收服务端。
                server: '//imcn.vip/shadow/upload',
                // 选择文件的按钮。可选。
                // 内部根据当前运行是创建，可能是input元素，也可能是flash.
                pick: '#picker',
                // 只允许选择图片文件。
                accept: {
                    title: 'Images',
                    extensions: 'gif,jpg,jpeg,bmp,png',
                    mimeTypes: 'image/*'
                },
                formData: {
                    _token: token,
                    type: 'cover'
                },
                fileVal: 'img'
            });
            uploader.on('uploadSuccess', function(file, response) { 
                if (typeof(response.key) !== 'undefined') {
                    $(".scopes_album #picker .webuploader-pick").html('上传成功!');
                    $(".scopes_album input[name='cover']").val(response.key);
                }
            });
        }, 2000);
    };
});
